package com.lkd.plcs7.direct.config;

import com.github.xingshuangs.iot.protocol.s7.enums.EPlcType;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
@ConfigurationProperties(prefix = "plc.config")
@Data
public class PlcConfigProperties {

    /**
     * plc地址
     */
    private String address;

    /**
     * plc类型
     */
    private EPlcType type;

    /**
     * 需要采集数据的地址
     */
    private String readAddress;

    /**
     * 需要写入数据的地址
     */
    private String writeAddress;

    /**
     * 采集数据的时间间隔
     */

    private int intervalMs;

    /**
     * 采集次数（每达到这个次数计算一次平均值）
     */
    private int averageCount;


    /**
     * 采集数据的时间间隔的plc地址
     */
    private String intervalSecondsAddress;

    /**
     * 采集次数（每达到这个次数计算一次平均值）从plc内部获取
     */
    private String averageCountAddress;
}